package com.woniu.form;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;

/**
 * 用户注册所需的form数据
 */

@Data
@ApiModel("用户注册所需的form数据")
public class CodeRegisterFrom {
    /*
    验证码
     */
    @NotBlank(message = "验证码不能为空")
    @Pattern(regexp = "\\d{6}", message = "验证码必须是6位数字")
    @ApiModelProperty("验证码")
    private String code;

    /*
     * 电话
     */
    @NotBlank(message = "电话不能为空")
    @Pattern(regexp = "\\d{11}", message = "电话必须是11位数字")
    @ApiModelProperty("电话")
    private String phone;

    /*
     * 用户名
     */
    @NotBlank(message = "用户名不能为空")
    @Size(max = 128, message = "用户名长度不能超过128个字符")
    @ApiModelProperty("用户名")
    private String username;

    /*
     * 密码
     */
    @NotBlank(message = "密码不能为空")
    @Pattern(regexp = "\\d+", message = "密码必须是数字")
    @Size(max = 20, message = "密码长度不能超过20个字符")
    @ApiModelProperty("密码")
    private String password;

    /*
     * 支付宝用户名
     */
    @NotBlank(message = "支付宝用户名不能为空")
    @Size(max = 128, message = "支付宝账号长度不能超过128个字符")
    @ApiModelProperty("支付宝用户名")
    private String alipayUsername;

    /*
     * 支付宝的账号
     */
    @NotBlank(message = "支付宝账号不能为空")
    @Size(max = 128, message = "支付宝账号长度不能超过128个字符")
    @ApiModelProperty("支付宝的账号")
    private String alipayAccount;

    /*
     * 昵称
     */
    @NotBlank(message = "昵称不能为空")
    @Size(max = 128, message = "昵称长度不能超过128个字符")
    @ApiModelProperty("昵称")
    private String nickName;



    /*
     * 推广人的推广码
     */
    @ApiModelProperty("推广人id")
    //@Pattern(regexp = "\\d+", message = "推广人的推广码必须是数字")
    private String otherPublicizeCode;


}
